Universal Resolverを動かす
Dockerで動かす必要があるんだけど、自分のバージョンが古くて起動しなかったから再インストールした cloneした後にDocker Composeを使用してビルドと実行をしようした
docker-compose -f docker-compose.yml pull
docker-compose -f docker-compose.yml up
上記のコマンドを実行するとエラーが出る
https://scrapbox.io/files/654f1e3df967a8001c215858.png
凄い量のDIDの情報?がインストールしているっぽい
=> かなりの量のResolverが入っているからエラーが出たりするっぽいから特定のドライバーのみを残すとかが出来るらしい
docker-compose.ymlから幾つかのdidをコメントアウトした
ionとか主流そうなのだけYudai.icon
それと順番がdocker-compose.ymlファイルに保存されているんじゃなくて、このファイルからpullしている
何も考えずpullしてたYudai.icon*2
https://scrapbox.io/files/654f2698444bda001c366916.png
凄い事になっているけどいい感じに進んではいそう
ちなみにchatGPT.iconにファイルを上げてよく聞くやつ以外をコメントアウトしてもらった
did:kilt
did:ion
did:ace
did:aceは聞いたことなくて笑ったw
余談だけどdid:mydataってもあってびっくりしたYudai.icon
それとインデントが上手くできていなくてエラーが出た
揃えるの大切だ
Complete!
起動コマンド>docker-compose up
https://scrapbox.io/files/654f2896ad037a001c27e8b9.png
起動出来た!Yudai.icon
didを投げてみる
ポート番号が違ったからエラーが出ていた
実際にdocker psで起動しているポート番号が確認できる
curl http://localhost:8094/1.0/identifiers/did:kilt:4rNTX3ihuxyWkB7wG3oLgUWSBLa2gva1NBKJsBFm7jJZUYfc
https://scrapbox.io/files/654f2b34d1b44a001b22683d.png
JSONファイルが返ってきた!Yudai.icon
code:kilt.json
"didDocument":
{"id":"did:kilt:4rNTX3ihuxyWkB7wG3oLgUWSBLa2gva1NBKJsBFm7jJZUYfc",
"verificationMethod":[{"id":"did:kilt:4rNTX3ihuxyWkB7wG3oLgUWSBLa2gva1NBKJsBFm7jJZUYfc#0x1c1dcca1a29abc3538294e2d746853349bc43d781de4fa013b6cef473e196dff",
"controller":"did:kilt:4rNTX3ihuxyWkB7wG3oLgUWSBLa2gva1NBKJsBFm7jJZUYfc",
"type":"Ed25519VerificationKey2018",
"publicKeyBase58":"BHbmtWMReQ1rDMZryWKYSwjgtMo7WYnTWKJKdgNWDUYa"}],
"didDocumentMetadata":{"deactivated":false},
"didResolutionMetadata":{"contentType":"application/did+ld+json"}}
おーYudai.icon
did-documentとか公開鍵とかいろいろと出力させられた
curl -X GET http://localhost:8111/1.0/identifiers/did:ion:EiClkZMDxPKqC9c-umQfTkR8vvZ9JPhl_xLDI9Nfk38w5w
code:ion.json
"didDocument":{"id":"did:ion:EiClkZMDxPKqC9c-umQfTkR8vvZ9JPhl_xLDI9Nfk38w5w",
"service":
[{"id":"#linkedin","type":"linkedin","serviceEndpoint":"linkedin.com/in/henry-tsai-6b884014"},{"id":"#github","type":"github",
"serviceEndpoint":"github.com/thehenrytsai"}],
"verificationMethod":[{"id":"#someKeyId","controller":"did:ion:EiClkZMDxPKqC9c-umQfTkR8vvZ9JPhl_xLDI9Nfk38w5w",
"type":"EcdsaSecp256k1VerificationKey2019",
"publicKeyJwk":{"kty":"EC","crv":"secp256k1","x":"WfY7Px6AgH6x-_dgAoRbg8weYRJA36ON-gQiFnETrqw","y":"IzFx3BUGztK0cyDStiunXbrZYYTtKbOUzx16SUK0sAY"}}],
"didDocumentMetadata":{"method":{"published":true,"recoveryCommitment":"EiDKYXZ2MkHRCYDVtXI7ONiTkTdVfs9Tnb-tDDHGXLzmOw",
"updateCommitment":"EiDNk40DUvxCef8_BinU5DDIAhNWE4e7Ea9Q6P7GAbJ6VA"},
"canonicalId":"did:ion:EiClkZMDxPKqC9c-umQfTkR8vvZ9JPhl_xLDI9Nfk38w5w"}}
ちゃんとメタデータが出てきた!Yudai.icon
ちなみに公開鍵からDID Docmentを取得することは出来ないらしいー
did:webの追加を使用したらまったくできなかった
yamlファイルはインデントにTabボタンを使ってはいけないらしいYudai.icon